Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour St. Tropez Challenger Germany-w2 Sweden F3 Austria F4 Germany F8 Egypt #1-w1 Germany F14 Sweden F4 Egypt #2-w2 Sweden F5 Germany-w1 Germany-w3 Germany-w4 Israel F4 Israel F5 Israel F6 Germany F3 Germany F4 Portugal F1 Portugal F2 Portugal F3 Turkey F1 Poland F2 Poland F3 Germany F5 Germany F6 Austria F4 Austria F6 Sweden F4 Sweden F5 Mexico F6 Mexico F8 Mexico F9 Sudan F1 Austria F1 Austria F2 Austria F3 Croatia F2 France F4 Great Britain F5 Great Britain F6 Italy F15 Netherlands F3 Senegal F1 Senegal F2 Egypt F4 Egypt F5 India F6 Burundi F1 India F7 Rwanda F1 Thailand F6 Uganda F1 Germany F1 Germany F2 Austria F1 Egypt F1 Egypt F2 Egypt F4 Egypt F5 Korea F1 Korea F2 Korea F3 Korean Rep. F4 Egypt F8 Netherlands F1 Egypt F9 Egypt F10 Germany F6 Germany F8 Syria F1 Austria F5 Syria F2 Egypt F12 Egypt F11 Italy F24 Egypt F13 Germany F16 Burundi F1 France F14 Rwanda F1 France F15 Uganda F1 France F17 Germany F18 Kenya F1 Egypt F14 France F19 Egypt F15 Czech Rep F4 Czech Rep F5 Great Britain F1 Great Britain F2 Egypt F1 Egypt F3 Korea F1 Korea F2 Italy F5 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Austria F2 Thailand F1 Thailand F2 Burundi F1 Rwanda F1 Uganda F1 Kuwait F1 Kuwait F2 Egypt F5 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Germany F4 Spain F6 Portugal F1 Portugal F2 Portugal F3 Turkey F12 Spain F12 Turkey F13 Turkey F17 Czech Republic F1 Turkey F18 Czech Republic F2 Italy F11 Turkey F19 Netherlands F2 Morocco F4 Germany F6 Germany F7 Germany F8 Kazakhstan F5 Turkey F25 Turkey F26 France F20 Rwanda F1 Rwanda F2 Turkey F32 Egypt F1 Egypt F2 Egypt F3 Turkey F12 Egypt F7 Turkey F13 Turkey F14 Spain F8 Bulgaria F1 Bulgaria F3 Spain F14 Spain F16 Spain F17 Spain F18 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Turkey F41 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Iran F3 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Egypt F21 Spain F11 Egypt F22 Bulgaria F2 Egypt F28 Egypt F29 Egypt F32 Egypt F35 Egypt F36 Egypt F9 Egypt F11 Egypt F19 Egypt F20 Egypt F28 Egypt F29 Egypt F33 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Turkey F38 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F1 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Italy F23 Egypt F26 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) Egypt F10 Egypt F34 M15 Osijek Egypt F8 Germany F1 Sweden F1 Turkey F2 Czech Republic F3 Austria F9 Mexico F7 Germany-w2 Germany-w1 Germany-w3 Germany-w4 Germany F1 Greece F3 Croatia F1 Egypt F3 Germany F15 Poland F1 France F5 Gabon F1 Gabon F2 Fergana Challenger - Fergana Switzerland F3 Oberstaufen Cup-Head German Master's Series - Oberstaufen 84° Concurso Internacional Tenis San Sebastian - San Sebastian Labertz Open by Stawag - Aachen Oberstaufen Challenger M15 Sharm ElSheikh M15 Cairo M15 Cairo Alphen Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Jablonec nad Nisou Aachen Challenger M15 Kottingbrunn Cairo Challenger M15 Sharm ElSheikh M25 Prague Milan Challenger Marburg Challenger Braunschweig Challenger M15 Vienna Oberstaufen Challenger M25 Sharm ElSheikh M25 Most M25 Jablonec nad Nisou Bangkok Challenger Bangkok Challenger Kyoto Challenger Furth Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh Astana Challenger M25 Kursumlijska Banja Istanbul Challenger Izmir Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger M15 Antalya M15 Madrid M15 Sharm ElSheikh Loughborough Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh Bergamo Challenger Meknes Challenger Wolfsburg Challenger Casablanca Challenger M15 Sharm ElSheikh Mersin Challenger Milan Challenger Wuhan Challenger Schickendanz Open - Furth Bergamo Challenger Kyoto Challenger M25 Kigali Prostejov Challenger Schickedanz Open 2007 - Furth Tanger Challenger Scheveningen Challenger Istanbul Challenger Eskisehir Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Tiburon Challenger Chennai Challenger New Delhi Challenger Sao Paulo Challenger Cali Challenger Mohammedia Challenger San Benedetto Challenger Oberstaufen Challenger Meerbusch Challenger Kenitra Challenger Nord LB Open 2006 - Braunschweig Geneva Challenger Todi Challenger San Benedetto Challenger Portoroz Challenger Guadalajara Challenger Guangzhou Challenger Oberstaufen Cup - Oberstaufen Manchester Challenger M15 Cairo Surbiton Challenger Cortina Challenger Bauer Watertechnology Cup - Eckental M15 Cairo Orleans Challenger Ho Chi Minh City Challenger Eckental Challenger Ojai Challenger Bauer Watertechnology Cup 2007 - Eckental Ortisei Challenger Recanati Challenger Segovia Challenger M15 Sharm ElSheikh Shanghai Challenger Status Athens Open - Athens Chennai Challenger Cremona Challenger Manerbio Challenger Phoenix Challenger Schickendanz Open - Furth M15 Sharm ElSheikh Nord LB Open - Braunschweig Eckental Challenger Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey M15 Doha Furth Challenger M25 Doha M15 Cairo M15 Sharm ElSheikh Shanghai Challenger Eckental Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh Salzburg Challenger Bratislava Challenger Segovia Challenger Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Orleans Challenger Bergamo Challenger San Luis Potosi Challenger Heilbronn Challenger Prague Challenger Itajai Challenger Cordenons Challenger M15 Brcko M25 Kiseljak Ningboo Challenger Sacramento Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger M15 Sarajevo Happy Valley Challenger Burnie Challenger Kolkata Challenger Guangzhou Challenger Surbiton Challenger Prostejov Challenger Morelos Challenger M25 Bourg-en-Bresse San Marino Challenger Aix En Provence Challenger Meknes Challenger Eckental Challenger Almaty Challenger Tashkent Challenger Como Challenger M25 Sharm ElSheikh Wolfsburg Challenger Barletta Challenger Nanchang Challenger Anning Challenger Liberec Challenger Rome Challenger Furth Challenger Guangzhou Challenger Almaty Challenger Padova Challenger Winnetka Challenger Marrakech Challenger Bauer Watertechnology Cup - Eckental Recanati Challenger M25 Sharm ElSheikh Pingguo Challenger Cordenons Challenger Chennai Challenger Nur-Sultan Challenger Zhuhai Challenger Quimper Challenger Barletta Challenger Shanghai Challenger Irving Challenger Nanchang Challenger Kaohsiung Challenger Panama City Challenger Casablanca Challenger Ningboo Challenger Bratislava Challenger Sopot Challenger Ilkley Challenger Happy Valley Challenger Santo Domingo Challenger Leon Challenger Amersfoort Challenger Prostejov Challenger Egypt F2 M25 Villeneuve-Loubet Poprad Tatry Challenger Marburg Challenger Winnipeg Challenger 5 Volkswagen Challenger - Wolfsburg Mexico City Challenger M25 Duffel Segovia Challenger Istanbul Challenger Almaty 1 Challenger Almaty 2 Challenger Alphen Challenger St. Remy Challenger Lille Challenger Meknes Challenger Prostejov Challenger Mohammedia Challenger Launceston Challenger Cherbourg Challenger Tyler Challenger Porto Challenger Bratislava 2 Challenger s Tennis Masters 06 - Graz M25 Sharm ElSheikh Almaty Challenger Lisbon Challenger Segovia Challenger Tampere Challenger Trieste Challenger Guadalajara Challenger Shenzhen Challenger M15 Antalya Bergamo Challenger St. Brieuc Challenger Heilbronn Challenger Shymkent Challenger Seville Challenger Puerto Vallarta Challenger Tashkent Challenger Rome Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Playford Challenger Burnie Challenger Bergamo Challenger Salzburg Challenger Zhangjiagang Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger M25 Sharm ElSheikh San Benedetto Challenger Anning Challenger Braga Challenger Kigali 2 Challenger Lisbon Challenger Surbiton Challenger Lyon Challenger Black Forest Open - Freudenstadt Bratislava Challenger Prague Challenger Manerbio Challenger Shenzhen Challenger Orlando Challenger Sao Paulo Challenger Biella 3 Challenger Lugano Challenger Guadalajara Challenger Braunschweig Challenger Bergamo Challenger Helsinki Challenger Cherbourg Challenger Savannah Challenger BMW Open - Munich Milan Challenger Luedenscheid Challenger Indianapolis Challenger Rennes Challenger Ortisei Challenger Rovereto Challenger Seoul Challenger Mallorca Challenger Glasgow Challenger Ostdeutscher Sparkessen Cup - Dresden Mauthausen Challenger Ostdeutscher Sparkassen Cup - Dresden Tulln Challenger Florence Challenger Liuzhou Challenger Eckental Challenger Bratislava Challenger Maia Challenger Canberra Challenger BMW Open - Munich Vicenza Challenger Indian Wells Challenger Kobstaedernes ATP Challenger - Kolding Geneva Challenger Istanbul Challenger Cary Challenger Quimper Challenger Antalya 2 Challenger Quimper 2 Challenger Cherbourg Challenger Split 2 Challenger Ostrava Challenger Zagreb Challenger Karlsruhe Challenger Zhuhai Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Furth Challenger Bendigo Challenger Salzburg Challenger St. Brieuc Challenger Quimper Challenger Cherbourg Challenger Ningboo Challenger Winnetka Challenger Todi Challenger Casablanca Challenger Bet-at-home Cup - Kitzbuhel Tashkent Challenger Portoroz Challenger Augsburg Challenger Seoul Challenger Vicenza Challenger BMW Open - Munich Eckental Challenger Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Thailand Open - Bangkok Mercedes Cup - Stuttgart Loughborough Challenger China Open - Beijing Heilbronn Challenger Erste Bank Open - Vienna Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport San Luis Potosi Challenger Napoli Challenger Leon Challenger Dubai Duty Free Tennis Championships - Dubai Melbourne Summer Set - Melbourne Delray Beach Open - Delray Beach Mexico City Challenger Monza Challenger Rimouski Challenger Grand Prix Hassan II - Casablanca Poprad Tatry Challenger Ortisei Challenger Biel Challenger Gerry Weber Open - Halle Open 13 - Marseille Gerry Weber Open - Halle Moselle Open - Metz Qatar ExxonMobil Open - Doha Antalya Cup - Antalya Casablanca Challenger Moselle Open - Metz Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel ASB Classic - Auckland Santos Challenger Noventi Open - Halle M25 Cairo Gerry Weber Open - Halle Astana Open - Nur-Sultan Gonet Geneva Open - Geneva Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Mouilleron-Le-Captif Challenger Liberec Challenger Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Citi Open - Washington Padova Challenger Moselle Open - Metz M15 Sharm ElSheikh Todi Challenger New Delhi Challenger Moselle Open - Metz Ningboo Challenger Heilbronn Challenger BMW Open - Munich Suzhou Challenger Hua Hin Challenger Bet-at-home Open - Hamburg Como Challenger Grodzisk Mazowiecki Challenger Abierto Mexicano Telcel - Acapulco Tenerife 2 Challenger Mallorca Challenger Valencia Open - Valencia Mercedes Cup - Stuttgart Bordeaux Challenger Kosice Challenger Hall of Fame Open - Newport Kenitra Challenger Casablanca Challenger Stockholm Open - Stockholm Budapest Challenger BMW Open - Munich Beijing Challenger Shenzhen Challenger Bergamo Challenger Guadalajara Challenger Bet-at-home Open - Hamburg San Luis Potosi Challenger Shenzhen Challenger Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Poprad Tatry Challenger M25 Poznan Genova Challenger New York Open - New York Mercedes Cup - Stuttgart Zhangjiagang Challenger Barcelona Challenger Gwangju Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Ho Chi Minh City Challenger Mouilleron-Le-Captif Challenger Bangkok Challenger Koblenz Challenger San Luis Potosi Challenger Guadalajara Challenger BMW Open - Munich Portoroz Challenger Braunschweig Challenger Aptos Challenger Brest Challenger Ningboo Challenger Kolkata Challenger Shenzhen Challenger Forli 4 Challenger Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Vancouver Challenger Cortina Challenger Karlsruhe Challenger Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Helsinki Challenger Ortisei Challenger Burnie Challenger China Open - Beijing Manama Challenger Leon Challenger ABN AMRO World Tennis Tournament - Rotterdam Busan Challenger Campinas Challenger Truist Atlanta Open - Atlanta Gazprom Hungarian Open - Budapest Cassis Challenger BMW Open - Munich Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune bett1HULKS Indoors - Cologne Launceston Challenger Open Sud de France - Montpellier Todi Challenger Barcelona Open Banc Sabadell - Barcelona Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Lugano Challenger Little Rock Challenger Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Palmas del Mar Challenger Aguascalientes Challenger Blois Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Orleans Challenger Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm BMW Open - Munich Danderyd Challenger Maia Challenger Thailand Open - Bangkok Davidoff Swiss Indoors Basel - Basel Kigali 1 Challenger Dobrich Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Verona Challenger European Open - Antwerp Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart M15 Hurghada Gerry Weber Open - Halle Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Cherbourg Challenger Gwangju Challenger Bratislava 1 Challenger Noumea Challenger Gerry Weber Open - Halle Launceston Challenger Bengalaru Challenger Aix En Provence Challenger Antalya Challenger Biella 1 Challenger Biella 2 Challenger Split 1 Challenger Open Sud de France - Montpellier Tunis Challenger Open de Tenis Comunidad Valenciana - Valencia Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm Sony Open Tennis - Miami Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Abierto Mexicano de Tenis Mifel - Los Cabos Dallas Open - Dallas Zhuhai Open - Zhuhai BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group II, 1R, EGY-SLO 1-3 Wimbledon - London Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group II, PO, LAT-EGY 4-1 All Lower level tournaments Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, GRE-EGY 3-2 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 1R, EGY-NOR 4-0 U.S. Open (juniors) Davis Cup, Group II, 3R, EGY-FIN 2-3 Australian Open (juniors) Davis Cup, World Group I, 1R, EGY-HUN 2-3 Olympics - Tokyo Davis Cup, Group 2, 1R, SLO-EGY 5-0